package com.itheima.test9;

import java.lang.reflect.Method;

/**
 * @Author:gy
 * @Date: 2025/09/06 16:29
 * @Description:
 */
public class AnnoDemo {
    public static void main(String[] args) throws Exception {
        //希望待会TestDemo里面的加上Test1注解的方法直接运行 反射
        //获取TestDemo的字节码文件对象
        Class<?> clazz = Class.forName("com.itheima.test9.TestDemo");
        //创建这个类的对象
        TestDemo td = (TestDemo) clazz.newInstance();
        //通过反射获取这个类的所有方法
        for (Method method : clazz.getDeclaredMethods()) {
            //method一次表示每一个方法
            //判断当前方法上有没有指定的注解 参数:注解的字节码对象  返回值就是  true和false
            if(method.isAnnotationPresent(Test1.class)){
                method.invoke(td);
            }
        }


    }
}
